﻿using System;
using System.Linq.Expressions;
using System.Reflection;

namespace Hack.Data.Linq
{
	class LambdaInfo
	{
		public LambdaInfo(Expression b, params ParameterExpression[] parms)
		{
			Body       = b;
			Parameters = parms;
		}

		public Expression            Body;
		public ParameterExpression[] Parameters;
		public MethodInfo            MethodInfo;

		[Obsolete]
		public LambdaInfo ConvertTo<T>()
			where T : Expression
		{
			return new LambdaInfo((T)Body, Parameters);
		}
	}
}
